package com.inspur.system.service.impl;

import java.util.List;

import com.inspur.common.utils.uuid.UUID;
import com.inspur.system.domain.PmServer;
import com.inspur.system.mapper.PmServerMapper;
import com.inspur.system.service.IPmServerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 【服务器】Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-04-18
 */
@Service
public class PmServerServiceImpl implements IPmServerService
{
    @Autowired
    private PmServerMapper pmServerMapper;

    /**
     * 查询【服务器】
     * 
     * @param serNo 【服务器】主键
     * @return 【服务器】
     */
    @Override
    public PmServer selectPmServerBySerNo(String serNo)
    {
        return pmServerMapper.selectPmServerBySerNo(serNo);
    }

    /**
     * 查询【服务器】列表
     * 
     * @param pmServer 【服务器】
     * @return 【服务器】
     */
    @Override
    public List<PmServer> selectPmServerList(PmServer pmServer)
    {
        return pmServerMapper.selectPmServerList(pmServer);
    }

    @Override
    public List<PmServer> selectPmServerlistLike(PmServer pmServer) {
        return pmServerMapper.selectPmServerlistLike(pmServer);
    }

    /**
     * 新增【服务器】
     * 
     * @param pmServer 【服务器】
     * @return 结果
     */
    @Override
    public int insertPmServer(PmServer pmServer)
    {
        String serNo = "19" + UUID.generateShortUuid();
        pmServer.setSerNo(serNo);
        return pmServerMapper.insertPmServer(pmServer);
    }

    /**
     * 修改【服务器】
     * 
     * @param pmServer 【服务器】
     * @return 结果
     */
    @Override
    public int updatePmServer(PmServer pmServer)
    {
        return pmServerMapper.updatePmServer(pmServer);
    }

    /**
     * 批量删除【服务器】
     * 
     * @param serNos 需要删除的【服务器】主键
     * @return 结果
     */
    @Override
    public int deletePmServerBySerNos(String[] serNos)
    {
        return pmServerMapper.deletePmServerBySerNos(serNos);
    }

    /**
     * 删除【服务器】信息
     * 
     * @param serNo 【服务器】主键
     * @return 结果
     */
    @Override
    public int deletePmServerBySerNo(String serNo)
    {
        return pmServerMapper.deletePmServerBySerNo(serNo);
    }
}
